#!/bin/sh

echo "panna-module-detection"
#获取服务器上最后一个版本号
tmpLastVersion=$(npm view panna-module-detection version)
lastVersion=${tmpLastVersion//\./}
echo "最后一个版本号"$tmpLastVersion

#获取仓库中最新版本号
tmpNewVersion=`grep '\"version\"' package.json`;
newVersion=`echo $tmpNewVersion | tr -cd "[0-9]"`

echo "最新版本号"$tmpNewVersion

#判断新旧版本号的字符串长度.防止出现 3.4.0 没有 3.3.88 大的这种情况出现
# 获取两个变量的长度
newLen=${#newVersion}
lastLen=${#lastVersion}

# 如果 newVersion 的长度小于 lastVersion 的长度
if [ "$newLen" -lt "$lastLen" ]; then
  # 计算需要补的0的个数
  diff=$((lastLen - newLen))
  # 在 newVersion 最后面补等量长度的0
  for i in $(seq 1 $diff); do
    newVersion=${newVersion}0
  done
fi

if [ "$newVersion" -gt "$lastVersion" ];then
  npm publish --registry http://192.168.102.221:4873
else
  echo '不需要打包'
fi